package Test;

import static org.junit.Assert.*;

import java.util.List;

import org.junit.Test;

import Estado.EstadoDao;
import Estado.Estado;
import Cidade.CidadeDao;
import Cidade.Cidade;
import Util.FactoryDao;


public class CidadeTest {

	EstadoDao  estDao = new EstadoDao();
	CidadeDao cidDao = new CidadeDao();
	FactoryDao fDao = new FactoryDao();
	
	@Test
	public void AddCidade() {
		
	   // Estado est = new Estado("Minas Gerais", "MG");
	  //  estDao.AddEstado(est);
	    
	    Estado estCod = estDao.RecuperarEstadoCOD(1);
	    
		Cidade cid1 = new Cidade("Test factory", estCod );
		//fDao.AddObject(cid1);
		cidDao.AddCidade(cid1);
	}
    //@Test
	public void Remove()
	{
		Cidade cid = cidDao.RecuperaCidadeCOD(3);
		cidDao.RemoveCidade(cid);
		//fDao.DeleteObjet(cid);
	}
	//@Test
	public void RecuperarCidadeDSC()
	{
		List <Cidade> cidlist = cidDao.ListarCidadeDSC("Ipatinga");
		System.out.println("A cidade recuperada foi: " + cidlist);
	}
//	@Test
	public void RecuperarCOD ()
	{
		Cidade cid = cidDao.RecuperaCidadeCOD(3);
		System.out.println("A cidade recuperada foi: " + cid + "no estado de " + cid.getEstado().getNomeEstado());
	}
	//@Test
	public void Update()
	{
		Cidade cid = cidDao.RecuperaCidadeCOD(3);
		cid.setNomeCidade("SUPER TESTE");
		cidDao.UpdateCidade(cid);
		//fDao.UpdateObjet(cid);
	}
}
